package tech.aistar.corejava.day10.homework;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:
 * @date 2019/7/27 0027
 */
public class FinallyDemo {
    public static void main(String[] args) {

        //变种1
//        try{
//
//        }finally{
//
//        }


        test();

    }

    public static void test(){
        try {
            InputStream in = new FileInputStream("xxx.txt");

            System.out.println("===");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }finally{
            //一般是用来进行一些资源的释放的操作...
            System.out.println("无论try中是否出现异常!那么finally块中的代码始终都会执行!");
        }
    }

    /**
     *      try{
     *          //try块中不会出现任何的异常
     *          //...其余的代码...
     *          int i = 10;
     *          System.out.println(i)
     *          return i;
     *      }catch(xxxx e){
     *          //...
     *      }finally{
     *          //....
     *          System.out.println("finally");
     *      }
     *      finally块中的代码和return语句,谁先执行???
     *      finally块中的代码在return语句之前去执行....
     *
     *      finalize和final和finally之间的区别!
     *
     *
     *
     *
     */
}
